package com.hua.designpattern.behavioral.template;

public abstract class AbstractTemplate {

	public abstract void doStep1();

	public abstract void doStep2();

	public abstract void doStep3();

	/**
	 * 模板方法，定义算法逻辑，为防止子类改变，可以声明为final类型
	 * 
	 */
	public final void doOperation() {
		doStep1();
		doStep2();
		doStep3();
	}

}
